﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class XbrlesindusEttevote : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesindusEttevote {
        
        private System.Int32? @__ariregistriKood;
        
        private System.Decimal? @__ettevotjaId;
        
        private string @__arinimi;
        
        private string @__liik;
        
        private string @__staatus;
        
        private string @__staatusTekstinaEst;
        
        private string @__staatusTekstinaEng;
        
        private string @__piirkond;
        
        private string @__piirkondTekstinaEst;
        
        private string @__piirkondTekstinaEng;
        
        private string @__majaastaAlgus;
        
        private string @__majaastaLopp;
        
        private string @__oigvorm;
        
        private string @__oigvormTekstinaEst;
        
        private string @__oigvormTekstinaEng;
        
        private System.Single? @__kapitaliSumma;
        
        private string @__kapitaliValuuta;
        
        private string @__kapitaliValuutaTekstinaEst;
        
        private string @__kapitaliValuutaTekstinaEng;
        
        public XbrlesindusEttevote() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public XbrlesindusEttevote(
                    System.Int32? @ariregistriKood, 
                    System.Decimal? @ettevotjaId, 
                    string @arinimi, 
                    string @liik, 
                    string @staatus, 
                    string @staatusTekstinaEst, 
                    string @staatusTekstinaEng, 
                    string @piirkond, 
                    string @piirkondTekstinaEst, 
                    string @piirkondTekstinaEng, 
                    string @majaastaAlgus, 
                    string @majaastaLopp, 
                    string @oigvorm, 
                    string @oigvormTekstinaEst, 
                    string @oigvormTekstinaEng, 
                    System.Single? @kapitaliSumma, 
                    string @kapitaliValuuta, 
                    string @kapitaliValuutaTekstinaEst, 
                    string @kapitaliValuutaTekstinaEng) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__ettevotjaId = @ettevotjaId;
            this.@__arinimi = @arinimi;
            this.@__liik = @liik;
            this.@__staatus = @staatus;
            this.@__staatusTekstinaEst = @staatusTekstinaEst;
            this.@__staatusTekstinaEng = @staatusTekstinaEng;
            this.@__piirkond = @piirkond;
            this.@__piirkondTekstinaEst = @piirkondTekstinaEst;
            this.@__piirkondTekstinaEng = @piirkondTekstinaEng;
            this.@__majaastaAlgus = @majaastaAlgus;
            this.@__majaastaLopp = @majaastaLopp;
            this.@__oigvorm = @oigvorm;
            this.@__oigvormTekstinaEst = @oigvormTekstinaEst;
            this.@__oigvormTekstinaEng = @oigvormTekstinaEng;
            this.@__kapitaliSumma = @kapitaliSumma;
            this.@__kapitaliValuuta = @kapitaliValuuta;
            this.@__kapitaliValuutaTekstinaEst = @kapitaliValuutaTekstinaEst;
            this.@__kapitaliValuutaTekstinaEng = @kapitaliValuutaTekstinaEng;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public XbrlesindusEttevote(string @liik, string @staatus, string @staatusTekstinaEst, string @staatusTekstinaEng, string @piirkond, string @piirkondTekstinaEst, string @piirkondTekstinaEng, string @oigvorm, string @oigvormTekstinaEst, string @oigvormTekstinaEng) {
            this.@__liik = @liik;
            this.@__staatus = @staatus;
            this.@__staatusTekstinaEst = @staatusTekstinaEst;
            this.@__staatusTekstinaEng = @staatusTekstinaEng;
            this.@__piirkond = @piirkond;
            this.@__piirkondTekstinaEst = @piirkondTekstinaEst;
            this.@__piirkondTekstinaEng = @piirkondTekstinaEng;
            this.@__oigvorm = @oigvorm;
            this.@__oigvormTekstinaEst = @oigvormTekstinaEst;
            this.@__oigvormTekstinaEng = @oigvormTekstinaEng;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected XbrlesindusEttevote(IXbrlesindusEttevote @xbrlesindusEttevote) {
            this.@__ariregistriKood = @xbrlesindusEttevote.AriregistriKood;
            this.@__ettevotjaId = @xbrlesindusEttevote.EttevotjaId;
            this.@__arinimi = @xbrlesindusEttevote.Arinimi;
            this.@__liik = @xbrlesindusEttevote.Liik;
            this.@__staatus = @xbrlesindusEttevote.Staatus;
            this.@__staatusTekstinaEst = @xbrlesindusEttevote.StaatusTekstinaEst;
            this.@__staatusTekstinaEng = @xbrlesindusEttevote.StaatusTekstinaEng;
            this.@__piirkond = @xbrlesindusEttevote.Piirkond;
            this.@__piirkondTekstinaEst = @xbrlesindusEttevote.PiirkondTekstinaEst;
            this.@__piirkondTekstinaEng = @xbrlesindusEttevote.PiirkondTekstinaEng;
            this.@__majaastaAlgus = @xbrlesindusEttevote.MajaastaAlgus;
            this.@__majaastaLopp = @xbrlesindusEttevote.MajaastaLopp;
            this.@__oigvorm = @xbrlesindusEttevote.Oigvorm;
            this.@__oigvormTekstinaEst = @xbrlesindusEttevote.OigvormTekstinaEst;
            this.@__oigvormTekstinaEng = @xbrlesindusEttevote.OigvormTekstinaEng;
            this.@__kapitaliSumma = @xbrlesindusEttevote.KapitaliSumma;
            this.@__kapitaliValuuta = @xbrlesindusEttevote.KapitaliValuuta;
            this.@__kapitaliValuutaTekstinaEst = @xbrlesindusEttevote.KapitaliValuutaTekstinaEst;
            this.@__kapitaliValuutaTekstinaEng = @xbrlesindusEttevote.KapitaliValuutaTekstinaEng;
        }
        
        public virtual System.Int32? AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual System.Decimal? EttevotjaId {
            get {
                return this.@__ettevotjaId;
            }
            set {
                this.@__ettevotjaId = value;
            }
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual string Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
        
        public virtual string Staatus {
            get {
                return this.@__staatus;
            }
            set {
                this.@__staatus = value;
            }
        }
        
        public virtual string StaatusTekstinaEst {
            get {
                return this.@__staatusTekstinaEst;
            }
            set {
                this.@__staatusTekstinaEst = value;
            }
        }
        
        public virtual string StaatusTekstinaEng {
            get {
                return this.@__staatusTekstinaEng;
            }
            set {
                this.@__staatusTekstinaEng = value;
            }
        }
        
        public virtual string Piirkond {
            get {
                return this.@__piirkond;
            }
            set {
                this.@__piirkond = value;
            }
        }
        
        public virtual string PiirkondTekstinaEst {
            get {
                return this.@__piirkondTekstinaEst;
            }
            set {
                this.@__piirkondTekstinaEst = value;
            }
        }
        
        public virtual string PiirkondTekstinaEng {
            get {
                return this.@__piirkondTekstinaEng;
            }
            set {
                this.@__piirkondTekstinaEng = value;
            }
        }
        
        public virtual string MajaastaAlgus {
            get {
                return this.@__majaastaAlgus;
            }
            set {
                this.@__majaastaAlgus = value;
            }
        }
        
        public virtual string MajaastaLopp {
            get {
                return this.@__majaastaLopp;
            }
            set {
                this.@__majaastaLopp = value;
            }
        }
        
        public virtual string Oigvorm {
            get {
                return this.@__oigvorm;
            }
            set {
                this.@__oigvorm = value;
            }
        }
        
        public virtual string OigvormTekstinaEst {
            get {
                return this.@__oigvormTekstinaEst;
            }
            set {
                this.@__oigvormTekstinaEst = value;
            }
        }
        
        public virtual string OigvormTekstinaEng {
            get {
                return this.@__oigvormTekstinaEng;
            }
            set {
                this.@__oigvormTekstinaEng = value;
            }
        }
        
        public virtual System.Single? KapitaliSumma {
            get {
                return this.@__kapitaliSumma;
            }
            set {
                this.@__kapitaliSumma = value;
            }
        }
        
        public virtual string KapitaliValuuta {
            get {
                return this.@__kapitaliValuuta;
            }
            set {
                this.@__kapitaliValuuta = value;
            }
        }
        
        public virtual string KapitaliValuutaTekstinaEst {
            get {
                return this.@__kapitaliValuutaTekstinaEst;
            }
            set {
                this.@__kapitaliValuutaTekstinaEst = value;
            }
        }
        
        public virtual string KapitaliValuutaTekstinaEng {
            get {
                return this.@__kapitaliValuutaTekstinaEng;
            }
            set {
                this.@__kapitaliValuutaTekstinaEng = value;
            }
        }
    }
}
